package com.mall.util;

import java.util.Date;

import org.joda.time.DateTime;
import org.joda.time.format.DateTimeFormat;
import org.joda.time.format.DateTimeFormatter;

public class DatetimeUtil {
	
	/**
	 * 	使用 joda-time :
	 *  1.日期格式转为字符串
	 *  2.字符串转为日期
	 *  
	 */
	
	private static final String FOMMAT = "yyyy-MM-dd HH:mm:ss"; 
	
	/**
	 * 字符串转为日期
	 * @param dateTimeStr  需要转化的字符串
	 * @param formatStr    转化的格式
	 * @return
	 */
	public static Date strToDate(String dateTimeStr, String formatStr){
		
		DateTimeFormatter formatter = DateTimeFormat.forPattern(formatStr);
		DateTime dateTime = formatter.parseDateTime(dateTimeStr);
		return dateTime.toDate();
	} 
	
	/**
	 * 重载方法 ,默认formatStr格式为 : yyyy-MM-dd HH:mm:ss
	 * @param dateTimeStr
	 * @return
	 */
	public static Date strToDate(String dateTimeStr ){
		
		DateTimeFormatter formatter = DateTimeFormat.forPattern(FOMMAT);
		DateTime dateTime = formatter.parseDateTime(dateTimeStr);
		return dateTime.toDate();
	}
	
	/**
	 * 日期格式转为字符串
	 * @param date 要转化的日期
	 * @param formatStr 转化的格式
	 * @return
	 */
	public static String dateToStr(Date date, String formatStr){
		if(date == null){
			return "";
		}
		DateTime dateTime = new DateTime(date);
		return dateTime.toString(formatStr);
	}
	
	/**
	 * 重载方法 ,默认formatStr格式为 : yyyy-MM-dd HH:mm:ss
	 * @param date 要转化的日期
	 * @return
	 */
	public static String dateToStr(Date date){
		if(date == null){
			return "";
		}
		DateTime dateTime = new DateTime(date);
		return dateTime.toString(FOMMAT);
	}
	
	
}
